 <?php
use com\soka as soka;
class Comision_Ctl extends soka\SokaController
{
	private $_con;	
	public function _init()
	{
		soka\View::setJs('validacion');
		$this->_con = $this->setModel('comision');
	}

	public function viewperiod(){
		$this->view(false);
		print_r($this->_con->viewComissionPeriod(1, '2013-03-15', '2013-03-30'));

	}

	public function index($id = null)
	{	
		(isset($_POST['submit']) && ($_POST['id'] == 0)) ? self::_add() : false;
		$this->con = $this->_con->id((int)$id)->getById();
		isset($_POST['id']) ? self::_update(): false;	
		$this->listaConcepto = $this->listComision();			
		$this->datos = isset($_POST['btn_buscar']) ? $this->_con->getAll(null, null, 
			array($_POST['cbo_busqueda']=> $_POST['txt_buscar'])) : $this->_con->getAll();
	}

	public function asignar()
	{
		$this->view(false);
		$response = array();
		$f = new com\lib\Form();
		//if(isset($f->submit)) {
		if($this->_con->asignarComision($f->list_comision, $f->empleado_id, 1)) {
			$response['success'] = true;
		} else {
			$response['success'] = false;
		}
		//}
		echo json_encode($response);
	}


	private function listComision() {
 		return $this->_con->showlist('concepto');
 	}

	private function _add()
	{
		extract($_POST);
		$user = $this->_con->verify($concepto,$valor);
		if ($user['user_exist']) {		
			$msg['error']  = '¡La comision ya existe!';
			} else {
			if(isset($user['user_data']))  {
				$this->_con->id($user['user_data'])->getById()->estado(1)->add();
				$msg['error'] = 'El registro fue guardado correctamente.';
			}
			else {
				$this->_con->concepto($concepto)->estado(1)->valor($valor)->add();
				$msg['error']  = 'El registro fue  correctamente.';
				
			}
		
	}
		$this->messagge= $msg;
	}
	public function delete()
	{
		$this->view(false);
		if (isset($_POST['id_delete'])) {
			$this->_con->id((int) $_POST['id_delete']);
			if($this->_con->getById() && $this->_con->estado() == 1) {
				if($this->_con->del(false))
					$data['messagge'] = 'El registro fue desactivado correctamente.';
							$msg['causas'][]  = 'i';
			} else {
				if($this->_con->del(true))
					$data['messagge'] = 'El registro fue activado correctamente.';
							$msg['causas'][]  = 'i';
			}
		}
		echo json_encode($data);
	}

	private function _update()
	{
		extract($_POST);
		if($this->_con->estado()==1){
		if(($id > 0) && $this->_con->id($id)->estado(1)->valor($valor)->add())
			$ho['error'] = 'El registro fue actualizado correctamente.';
				}
				else{
					$ho['error'] = 'El registro se encuentra desabilitado.';
					
				}
				$this->messagge2=$ho;
	}
}
?>